#指定c源码的位置 返回当前目录（包含Android.mk文件的目录）
LOCAL_PATH := $(call my-dir)
#清除LOCAL_XXX变量
include $(CLEAR_VARS)
# fix undefined reference to bug
# LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
#如果你要在Android.mk文件中定义自己的变量，我们建议使用前缀MY_
MY_CPP_LIST := $(wildcard $(LOCAL_PATH)/librtmp/*.c)
MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/*.c)
MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/*.cpp)

# LOCAL_SRC_FILES := $(MY_CPP_LIST)
#指定c源码文件列表
LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%)

# 打印引入的C文件列表
$(warning $(LOCAL_SRC_FILES))
#可选，相对NDK根目录的相对路径列表，在编译所有的源文件时会被添加到搜索路径后面
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/librtmp
LOCAL_C_INCLUDES += $(NDK_ROOT)/sources/cxx-stl/stlport/stlport/
#可选，编译C和C++源文件时的编译器flags。这个可以用来指定额外的宏定义和编译选项
LOCAL_CFLAGS += -DNO_CRYPTO -D_STLP_USE_NEWALLOC
#指定共享库名字，形如libxxx.so
LOCAL_MODULE := librtmp
#编译你的模块时需要的额外链接flags列表。传递指定的以-l为前缀的系统库
#如这里是liblog.so
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)